// pages/points/pointsDetail/pointsDetail.js
const wxapi = require('../../../utils/wxapi.js');
const util = require('../../../utils/util.js');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    statusType: [
      { name: "全部" },
      { name: "增加" },
      { name: "减少" },
    ],
    currentType: 0,
    list: [],
    windowHeight:0
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getFlow();
    let systemInfo = wx.getSystemInfoSync()
    this.setData({
      windowHeight: systemInfo.windowHeight,
      currentType: options.id ? options.id : 0
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  getFlow(){
    let sec = wx.getStorageSync('secKey');
    let that = this;
    
    wxapi.getFlow(sec).then(res => {
      // let all = res.data = [{
      //   id: 1,
      //   reason: '理由',
      //   createTime: 158023190000,
      //   calType: 1,
      //   num: 50
      // },
      // {
      //   id: 2,
      //   reason: '理由',
      //   createTime: 158023190000,
      //   calType: 1,
      //   num: 50
      // },
      //   {
      //     id: 3,
      //     reason: '理由',
      //     createTime: 158023190000,
      //     calType: 2,
      //     num: 50
      //   }
      // ]
      let inc = [];
      let dec = [];
      let all = res.data;
      if(res.data.length>0){
        let newData = res.data.map((item) => {
          item.createtime = util.formatTime(new Date(item.createTime / 1000))
          return item;
        })
        all = newData;
        newData.forEach(item=>{
          if(item.calType==1){
            inc.push(item)
          }else if(item.calType==2){
            dec.push(item)
          }
        })
        
      }
      console.log(all,inc,dec)
      that.setData({
        list: [
          all,
          inc,
          dec
        ]
      });
    });
  },
  swichNav: function (res) {
    if (this.data.currentType == res.detail.currentNum) return;
    this.setData({
      currentType: res.detail.currentNum
    })
  },
  bindChange: function (e) {
    this.setData({
      currentType: e.detail.current
    })
  },
})